import Clipboard from 'clipboard';
import {Message} from "element-ui";

// 随机生成一个在线图片 URL
export function getRandomImageUrl() {
    const randomId = Math.floor(Math.random() * 1000);
    return `https://picsum.photos/200/150?random=${randomId}`;
}

/**
 * 复制文本到剪切板
 */
export function copyTextToClipboard(text) {
    // 创建一个临时的不可见元素
    const tempElement = document.createElement('div');
    tempElement.style.display = 'none';
    document.body.appendChild(tempElement);

    const clipboard = new Clipboard(tempElement, {
        text: () => text,
    });

    clipboard.on('success', function (e) {
        Message({ message: '复制成功', type: 'success'})
        // console.log('文本已复制到剪贴板：', text);
        // e.clearSelection();
        // 移除临时元素
        document.body.removeChild(tempElement);
    });

    clipboard.on('error', function (e) {
        Message({ message: '复制失败', type: 'error'})
        console.error('无法复制到剪贴板：', e);
        // 移除临时元素
        document.body.removeChild(tempElement);
    });

    // 触发复制
    tempElement.click();
}